package code.service;

import code.model.User;

import java.util.Set;

public interface IOnlineUserService {

    /**
     * 用户登录
     *
     * @param userId 用户id
     */
    void userLogin(String userId);

    /**
     * 用户下线
     *
     * @param userId 用户id
     */
    void userLogout(String userId);

    /**
     * 获取在线用户列表
     *
     * @return 用户id列表
     */
    Set<String> getOnlineUsers();

    /**
     * 修改名称
     *
     * @param userId 用户id
     * @param name   用户名称
     * @return user 修改后用户信息
     */
    User changeName(String userId, String name);
}
